function makeDate(timeStamp:number):Date;
function makeDate(y:number,m:number):Date;
function makeDate(y:number,m:number,d:number):Date;
function makeDate(y:number,m?:number,d?:number):Date{
    let rest = (Array.prototype.slice.call(arguments)) as [number,number,number]
    return new Date(...rest)
}